Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Milan Challenger M25 Padova Wimbledon - London Mallorca Challenger U.S. Open - New York Como Challenger Orleans Challenger Malaga Challenger Alicante Challenger Hamburg Challenger Brest Challenger Matsuyama Challenger Ostrava Challenger M25 Vale do Lobo M25 Loule Oeiras 3 Challenger Millennium Estoril Open - Estoril M25 Valldoreix Augsburg Challenger M25 Sabadell Oeiras 4 Challenger M25 Idanha-a-Nova M25 Mungia-Laukariz M25 Elvas M25 Satu Mare M25 Setubal Porto Challenger M25 Castelo Branco M25 Idanha-a-Nova M25 Roda de Bara M25 Bakio M25 Porto Dobrich 2 Challenger Porto 2 Challenger Lisbon Challenger M25 Vila Real de Santo Antonio Braga Challenger M25 Sintra M25 Sintra M25 Monastir Oeiras 2 Challenger M25 Faro M25 Vila Real de Santo Antonio M25 Setubal M25 Vale do Lobo Oeiras 3 Challenger Grodzisk Mazowiecki Challenger M25 Vale do Lobo San Marino Challenger Maia Challenger Oeiras 1 Challenger Brasov Challenger Milan Challenger Tampere Challenger Zug Challenger Cassis Challenger Seoul Challenger Porto 2 Challenger Poznan Challenger Iasi Challenger Bunschoten Challenger Porto Challenger Sofia 2 Challenger Todi Challenger Seville Challenger Suzhou Challenger Lisbon Challenger Braga Challenger Shenzhen Challenger Matsuyama Challenger Kobe Challenger Italy F9 Denmark F3 Italy F18 Italy F21 Mexico F12 Mexico F13 Cuba F1 Mexico F15 UAE F1 Croatia F2 Italy F10 Italy F12 Italy F26 Spain F25 Spain F26 Spain F27 Spain F28 Spain F1 Spain F6 Spain F7 Italy F3 Italy F4 Italy F6 Spain F17 Italy F17 Italy F18 Spain F23 Spain F24 Spain F26 Spain F29 Spain F30 Spain F31 Spain F33 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Italy F3 Italy F4 Italy F5 Italy F6 Italy F15 Spain F20 Poland F4 Italy F18 Spain F25 Spain F28 Spain F29 Spain F31 Spain F32 Italy F32 Portugal F5 Tunisia F4 Tunisia F5 Tunisia F6 Spain F1 Spain F2 Spain F3 Spain F4 Spain F5 Spain F6 Spain F7 Croatia F3 Croatia F4 Germany F9 Austria F6 Romania F13 Bosnia/Herzegovina F7 Morocco F6 Morocco F7 Croatia F11 Spain F41 Spain F42 Spain F43 Spain F2 Spain F3 Spain F4 Spain F5 Italy F11 Croatia F9 Croatia F10 Spain F7 Italy F15 Austria F2 Italy F18 Italy F19 Portugal F5 Italy F30 Croatia F7 Portugal F1 Portugal F2 Italy F5 Italy F6 Portugal F4 Portugal F5 Italy F31 Great Britain F17 Turkey F4 Italy F6 Italy F9 Spain F13 Italy F11 Italy F12 Italy F26 Portugal F4 Italy F27 Portugal F5 Spain F30 Croatia F10 Morocco F7 Australia F1 Australia F2 Portugal F2 Portugal F3 Italy F1 Italy F3 Egypt F3 Italy F7 Italy F2 Portugal F5 Portugal F6 Portugal F7 Italy F9 Italy F10 Spain F26 Spain F27 Spain F33 Portugal F9 Portugal F10 Egypt F32 Spain F41 Turkey F50 Portugal F2 Turkey F7 Turkey F9 Portugal F5 Portugal F6 Belgium F2 Italy F3 Belgium F4 Belgium F5 Spain F21 Romania F2 Romania F13 Portugal F8 Portugal F9 Portugal F10 Portugal F11 Turkey F42 Turkey F43 Tunisia F4 Portugal F3 Morocco F2 Morocco F3 Italy F6 Portugal F4 Portugal F7 Mozambique F1 Mozambique F2 Spain F18 Belgium F13 Turkey F5 Portugal F3 Italy F20 Italy F22 Spain F25 Morocco F6 Brazil F31 Brazil F32 France F8 Portugal F4 Egypt F2 Italy F5 Egypt F4 Italy F16 Spain F30 Portugal F11 Egypt F33 Spain F42 Turkey F49 Portugal F1 Portugal F3 Turkey F8 Portugal F4 Belgium F3 Tunisia F3 Spain F28 Egypt F36 Egypt F37 Egypt F38 Egypt F39 Turkey F5 Turkey F6 Turkey F7 Portugal F3 Egypt F10 Czech Republic F4 Romania F15 Perugia Challenger Turkey F47 Turkey F48 Egypt F1 (Sharm El Sheikh) Egypt F9 Egypt F4 (Sharm El Sheikh) Egypt F5 (Sharm El Sheikh) Egypt F6 (Sharm El Sheikh) Portugal F5 (Quinta Da Marinha) Portugal F6 (Porto) Portugal F7 (Carcavelos) Ukraine F1 (Cherkassy) Ukraine F2 (Cherkassy) Romania F2 (Bacau) Tunisia F22 (Hammamet) Portugal F10 (Torres Vedras) Portugal F11 (Povoa de Varzim) Portugal F12 (Idanha-A-Nova) Portugal F13 (Idanha-A-Nova) Tunisia F27 (Hammamet) Tunisia F28 (Hammamet) Tunisia F29 (Hammamet) Tunisia F30 (Hammamet) Germany F2 (Nussloch) Portugal F1 (Vale Do Lobo) Italy F1 (Trento) Portugal F3 (Loule) Portugal F5 (Vilamoura) Portugal F6 (Lisbon) Portugal F7 (Porto) Portugal F8 (Cascais) Tunisia F23 (Hammamet) Portugal F14 (Sintra) Portugal F15 (Sintra) M25 Tavira M25 Klosters Olbia Geovillage Open - Olbia Sporting Challenger - Turin Milano Challenger-Jameson Cup - Milan VII Torneo Internazionale di Tennis - Barletta C.T. San Remo - XIII Piertomaso Tessitore - San Remo Top Wool Challenger Biella - Biella Banca Stato Challenger Lugano - Lugano 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Citta di Monza - Monza Banca Stato Challenger - Lugano Nord LB Open - Braunschweig San Marino Cepu Open - San Marino Antonio Savoldi-Marco Co. - Manerbio Harbour Tennis Cup Regione Lombardia - Milan Top Wool Challenger-Immagine Trophy - Biella Trofeo Sisma Mantova - Mantova 8° Trani Cup - Trani San Marino Cepu Open - San Marino Citta di Como - Como Genoa Open - Genova Mitsubishi Electric Europe Cup - Monza Unicredit (Suisse) Bank S.A. Challenger - Chiasso Roma Challenger 2007 - Rome Croatia Osiguranje Rijeka Open - Rijeka Unique Zagreb Open - Zagreb Trofeo Sisma Mantova - Mantova Riviera di Rimini Challenger - Rimini LXVII Concursu Internacional de Vigo - Vigo Citta di Como - Como Genova Open Challenger - Genova Ljubljana Open - Ljubljana Posillipo Tennis Cup - Napoli Challenger Tunisie - Tunis 12 Open Barletta Citta Della Disfida Trofeo Angeldevil - Barletta Tennis Napoli Cup - Napoli Mitsubishi Electric Europe Cup - Monza Roma Open Challenger - Rome San Remo Tennis Cup - San Remo Baden Open - Karlsruhe Kosice Open-Steelers Cup 2008 - Kosice Polska Energia Open - Bytom 14° Torneo B. Camparini- Lines Trophy - Reggio Emilia Riviera de Rimini Challenger - Rimini Mordovia Cup 2008 - Saransk Samarkand Challenger - Samarkand Geneva Challenger - Geneva Citta di Como Challenger - Como Genova Open Challenger - Genova Banja Luka Challenger 2008 - Banja Luka Ipsos Bucharest Challenger - Bucharest Meknes Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Ljubljana Open 2008 - Ljubljana Monza Challenger Rome Challenger Tunis Challenger Zagreb Challenger Lugano Challenger Bytom Challenger Reggio Emilia Challenger Turin Challenger Oberstaufen Challenger Tampere Challenger Vigo Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Alphen Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Tarragona Challenger Eckental Challenger Aachen Challenger Bratislava Challenger Heilbronn Challenger Tanger Challenger Meknes Challenger Rabat Challenger Marrakech Challenger Napoli Challenger Monza Challenger Rome Challenger Rome Challenger Biella Challenger Alessandria Challenger Rome Challenger Lugano Challenger Milan Challenger San Marino Challenger Trani Challenger Geneva Challenger Como Challenger Alphen Challenger Todi Challenger Ljubljana Challenger Napoli Challenger Tarragona Challenger Medellin Challenger Guayaquil Challenger Cancun Challenger Sao Paulo Challenger Heilbronn Challenger Kazan Challenger Quimper Challenger Casablanca Challenger Rabat Challenger Caltanissetta Challenger Barletta Challenger Monza Challenger Rome Challenger Zagreb Challenger Cremona Challenger Rijeka Challenger Kosice Challenger Milan Challenger Turin Challenger Oberstaufen Challenger Poznan Challenger Tampere Challenger Trani Challenger Cordenons Challenger Como Challenger Alphen Challenger Todi Challenger Napoli Challenger Palermo Challenger Loughborough Challenger Bergamo Challenger Wolfsburg Challenger Cherbourg Challenger Rabat Challenger Marrakech Challenger Barletta Challenger Rome Challenger Monza Challenger Milan Challenger Arad Challenger San Benedetto Challenger Bercuit Challenger Orbetello Challenger Sibiu Challenger Como Challenger Alphen Challenger Geneva Challenger Ortisei Challenger Sao Leopoldo Challenger Yokohama Challenger Toyota Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Kyoto Challenger Tunis Challenger Caltanissetta Challenger Prague Challenger Milan Challenger Todi Challenger Recanati Challenger Guimaraes Challenger Orbetello Challenger Segovia Challenger Cordenons Challenger Como Challenger Genova Challenger Banja Luka Challenger Szczecin Challenger Tashkent Challenger Mouilleron-Le-Captif Challenger Eckental Challenger Ortisei Challenger Andria Challenger Noumea Challenger Heilbronn Challenger Bergamo Challenger Cherbourg Challenger Guadalajara Challenger Le Gosier Challenger Itajai Challenger Sarasota Challenger Sao Paulo Challenger Santos Challenger Vercelli Challenger Tunis Challenger Rome Challenger Mestre Challenger Caltanissetta Challenger Todi Challenger Segovia Challenger San Marino Challenger Cordenons Challenger Como Challenger Genova Challenger Biella Challenger Trnava Challenger Sibiu Challenger Mons Challenger Tashkent Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Andria Challenger Casablanca Challenger Glasgow Challenger Bergamo Challenger Wroclaw Challenger New Delhi Challenger Cherbourg Challenger Kolkata Challenger Quimper Challenger Kazan Challenger Raanana Challenger Napoli Challenger Mersin Challenger Vercelli Challenger Turin Challenger Rome Challenger Eskisehir Challenger Mestre Challenger Caltanissetta Challenger Padova Challenger Todi Challenger Tampere Challenger Segovia Challenger Cortina Challenger Portoroz Challenger Manerbio Challenger Como Challenger Genova Challenger Szczecin Challenger Campinas Challenger Porto Alegre Challenger Mons Challenger Sao Paulo Challenger Rennes Challenger Brest Challenger Eckental Challenger Ortisei Challenger Brescia Challenger Andria Challenger Bangkok Challenger Bangkok Challenger Manila Challenger Bergamo Challenger Wroclaw Challenger Cherbourg Challenger Quimper Challenger Jonkoping Challenger Raanana Challenger Napoli Challenger Barletta Challenger Turin Challenger Rome Challenger Samarkand Challenger Mestre Challenger Vicenza Challenger Furth Challenger Caltanissetta Challenger Perugia Challenger Marburg Challenger Bastad Challenger Todi Challenger Poznan Challenger Tampere Challenger Biella Challenger Prague Challenger Cortina Challenger Fano Challenger Cordenons Challenger Manerbio Challenger Como Challenger Genova Challenger Banja Luka Challenger Rome Challenger Ho Chi Minh City Challenger Ningboo Challenger Suzhou Challenger Ortisei Challenger Brescia Challenger Andria Challenger Bangkok Challenger Budapest Challenger Cherbourg Challenger Bergamo Challenger Wroclaw Challenger Drummondville Challenger Guadalajara Challenger Leon Challenger Panama City Challenger San Luis Potosi Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Mestre Challenger Caltanissetta Challenger Lisbon Challenger Todi Challenger Milan Challenger Recanati Challenger Perugia Challenger San Benedetto Challenger Cortina Challenger Biella Challenger Cordenons Challenger Manerbio Challenger Como Challenger Alphen Challenger Banja Luka Challenger Sibiu Challenger Rome Challenger Ortisei Challenger Brest Challenger Mouilleron-Le-Captif Challenger Brescia Challenger Andria Challenger Bangkok Challenger Koblenz Challenger Quimper Challenger Budapest Challenger Bergamo Challenger Lille Challenger St. Brieuc Challenger Alicante Challenger Sarasota Challenger Tallahassee Challenger Savannah Challenger Rome Challenger Braga Challenger Mestre Challenger Poznan Challenger Blois Challenger L'Aquila Challenger Milan Challenger Recanati Challenger Braunschweig Challenger San Benedetto Challenger Padova Challenger Segovia Challenger Portoroz Challenger Como Challenger Genova Challenger Zhangjiagang Challenger Szczecin Challenger Shanghai Challenger Kaohsiung Challenger Biella Challenger Almaty Challenger Tashkent Challenger Bratislava Challenger Bangalore Challenger Pune Challenger Koblenz Challenger Rennes Challenger Indian Wells Challenger Phoenix Challenger Lille Challenger Marbella Challenger Sophia Antipolis Challenger Alicante Challenger Barletta Challenger Braga Challenger Lisbon Challenger Jerusalem Challenger Vicenza Challenger Poznan Challenger Bratislava Challenger Parma Challenger Milan Challenger Perugia Challenger San Benedetto Challenger Amersfoort Challenger Prague Challenger Sopot Challenger Segovia Challenger Manerbio Challenger L'Aquila Challenger Baotou Challenger Como Challenger Jinan Challenger Cassis Challenger Banja Luka Challenger Kaohsiung Challenger Biella Challenger Florence Challenger Ningboo Challenger Ismaning Challenger Liuzhou Challenger Shenzhen Challenger Helsinki Challenger Ortisei Challenger Maia Challenger Bangkok Challenger Rennes Challenger Quimper Challenger Bengalaru Challenger Cherbourg Challenger Bergamo Challenger Nur-Sultan Challenger Todi Challenger Prague II Challenger Trieste Challenger Ostrava Challenger Cordenons Challenger Prostejov Challenger Forli Challenger Biella Challenger Split Challenger Lisbon Challenger Istanbul Challenger Marbella Challenger Parma Challenger Bratislava Challenger Ortisei Challenger Sao Paulo Challenger Maia Challenger Antalya Challenger Antalya 2 Challenger Biella 2 Challenger Nur-Sultan 1 Challenger Nur-Sultan 2 Challenger Biella 3 Challenger Biella 4 Challenger Lille Challenger Belgrade Challenger Prague Challenger Zagreb Challenger Oeiras 3 Challenger Biella 7 Challenger Bratislava Challenger Forli Challenger Milan Challenger Porto Challenger Perugia Challenger Todi Challenger Tampere Challenger Segovia Challenger Trieste Challenger Prague 2 Challenger Verona Challenger Barletta Challenger Como Challenger Mallorca Challenger Kyiv Challenger Istanbul 2 Challenger Braga Challenger Lisbon Challenger Mouilleron-Le-Captif Challenger Alicante Challenger Napoli 2 Challenger Losinj Challenger Brest Challenger Tenerife Challenger Roanne Challenger Bratislava Challenger Pau Challenger Helsinki Challenger Bari Challenger Forli 2 Challenger Forli 3 Challenger Traralgon Challenger Forli 3 Challenger Quimper Challenger Bengalaru 1 Challenger Forli 5 Challenger Roseto Degli Abruzzi 1 Challenger Lille Challenger Lugano Challenger Turin Challenger Sanremo Challenger Barletta Challenger Split Challenger Tunis Challenger Vicenza Challenger Troisdorf Challenger Poznan Challenger Perugia Challenger Montechiarugolo - Parma Challenger Malaga Challenger Salzburg Challenger Porto Challenger Iasi Challenger Verona Challenger Trieste Challenger Tampere Challenger Zug Challenger San Benedetto Challenger Meerbusch Challenger Banja Luka Challenger Como Challenger Toulouse Challenger Seville Challenger Braga Challenger Lisbon Challenger Alicante Challenger St. Tropez Challenger Hamburg Challenger Ortisei Challenger Yokohama Challenger Matsuyama Challenger Kobe Challenger Yokkaichi Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Ottignies-Louvain-la-Neuve Challenger Koblenz Challenger Manama Challenger Chennai Challenger Bengaluru Challenger Rovereto Challenger Pune Challenger Lugano Challenger Las Franquesas del Valles Challenger St. Brieuc Challenger Sanremo Challenger Girona Challenger Madrid Challenger Oeiras 3 Challenger Tallahassee Challenger Ostrava Challenger Savannah Challenger Aix En Provence Challenger Francavilla Challenger Tunis Challenger Oeiras 4 Challenger Troisdorf Challenger Vicenza Challenger Heilbronn Challenger Prostejov Challenger Montechiarugolo Challenger Porto Challenger Cordenons Challenger The Hypo Group Tennis International 2008 - Poertschach Estoril Open - Estoril Mercedes Cup - Stuttgart Masters Series - Hamburg PBZ Zagreb Indoors - Zagreb Estoril Open - Estoril Serbia Open - Belgrade Estoril Open - Estoril Mercedes Cup - Stuttgart Grand Prix Hassan II - Casablanca Estoril Open - Estoril Serbia Open - Belgrade Portugal Open - Oeiras PBZ Zagreb Indoors - Zagreb US Men's Clay Court Championship - Houston Portugal Open - Oeiras If Stockholm Open - Stockholm Brisbane International - Brisbane Apia International - Sydney Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Qatar ExxonMobil Open - Doha Open Sud de France - Montpellier BRD Nastase Tiriac Trophy - Bucharest Millennium Estoril Open - Estoril SkiStar Swedish Open - Bastad Millennium Estoril Open - Estoril If Stockholm Open - Stockholm Grand Prix Hassan II - Marrakech Millennium Estoril Open - Estoril European Open - Antwerp Intrum Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha DIEMA XTRA Sofia Open - Sofia New York Open - New York Delray Beach Open - Delray Beach Libema Open - 's-Hertogenbosch Tata Open Maharashtra - Pune Forte Village Sardegna Open - Sardinia Sofia Open - Sofia Antalya Open - Antalya Murray River Open - Melbourne Open 13 Provence - Marseille Abierto Mexicano Telcel - Acapulco Millennium Estoril Open - Estoril Open 13 Provence - Marseille Millennium Estoril Open - Estoril Campionati BNL dItalia - Rome Internazionali BNL d'Italia - Rome Miami Open - Miami Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Miami Open - Miami Australian Open - Melbourne French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Davis Cup, Group I, 1R, SLO-POR 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group II, 1R, POR-MAR 4-1 Davis Cup, Group II, 2R, POR-FIN 4-1 Davis Cup, Group I, 1R, POR-ISR 5-0 Davis Cup, World Group I, PO, LTU-POR 0-4 U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) All Lower level tournaments